package ru.inse.core.dao;

import ru.inse.core.exception.CoreException;



/**
 * Исключения выкидываемые не DAO уровне
 */
public class DaoException
    extends CoreException
{
    /**
     * Все ID сообщений выкидываемые через объекты этого
     * класса будут начинаться с этого префикса
     */
    private static final String PREFIX = "core.dao.err.";
    /**
     * Entity ''{0}'' with id={1} not found
     */
    public final static String IDS_ENTITY_WITH_ID_NOT_FOUND = "entityWithIdNotFound";
    /**
     * Id is not null
     */
    public final static String IDS_ID_IS_NOT_NULL= "idIsNotNull";
    /**
     * Id not null
     */
    public final static String IDS_ID_IS_NULL= "idIsNull";
    

    
    
    public DaoException(String errorIds)
    {
        super(errorIds);
    }

    public DaoException(String errorIds, Object arg)
    {
        super(errorIds, arg);
    }

    public DaoException(String errorIds, Object [] args)
    {
        super(errorIds, args);
    }

    @Override
    protected String getPrefix()
    {
        return PREFIX;
    }
}
